package io.kiki.sba.registry.common.model.client.pb;

public interface MetaRegisterOrBuilder extends
        // @@protoc_insertion_point(interface_extends:MetaRegister)
        com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string application = 1;</code>
     */
    java.lang.String getApplication();

    /**
     * <code>string application = 1;</code>
     */
    com.google.protobuf.ByteString getApplicationBytes();

    /**
     * <code>string revision = 2;</code>
     */
    java.lang.String getRevision();

    /**
     * <code>string revision = 2;</code>
     */
    com.google.protobuf.ByteString getRevisionBytes();

    /**
     * <code>string clientVersion = 3;</code>
     */
    java.lang.String getClientVersion();

    /**
     * <code>string clientVersion = 3;</code>
     */
    com.google.protobuf.ByteString getClientVersionBytes();

    /**
     * <code>map&lt;string, .StringList&gt; baseParams = 4;</code>
     */
    int getBaseParamsCount();

    /**
     * <code>map&lt;string, .StringList&gt; baseParams = 4;</code>
     */
    boolean containsBaseParams(java.lang.String key);

    /**
     * Use {@link #getBaseParamsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, StringList> getBaseParams();

    /**
     * <code>map&lt;string, .StringList&gt; baseParams = 4;</code>
     */
    java.util.Map<java.lang.String, StringList> getBaseParamsMap();

    /**
     * <code>map&lt;string, .StringList&gt; baseParams = 4;</code>
     */
    StringList getBaseParamsOrDefault(java.lang.String key, StringList defaultValue);

    /**
     * <code>map&lt;string, .StringList&gt; baseParams = 4;</code>
     */
    StringList getBaseParamsOrThrow(java.lang.String key);

    /**
     * <code>map&lt;string, .MetaService&gt; services = 5;</code>
     */
    int getServicesCount();

    /**
     * <code>map&lt;string, .MetaService&gt; services = 5;</code>
     */
    boolean containsServices(java.lang.String key);

    /**
     * Use {@link #getServicesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, MetaService> getServices();

    /**
     * <code>map&lt;string, .MetaService&gt; services = 5;</code>
     */
    java.util.Map<java.lang.String, MetaService> getServicesMap();

    /**
     * <code>map&lt;string, .MetaService&gt; services = 5;</code>
     */
    MetaService getServicesOrDefault(java.lang.String key, MetaService defaultValue);

    /**
     * <code>map&lt;string, .MetaService&gt; services = 5;</code>
     */
    MetaService getServicesOrThrow(java.lang.String key);
}
